<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 模块化历史：1.script标签引入 2.匿名函数自调用 3.commonjs模块化规范 4.AMD 5.CMD 6.ES6模块化-->
    <!-- 模块化：将一个大的js文件拆分成一个个小的js文件，一个js文件就是一个模块，只针对js文件处理 -->
    <!-- 模块内部默认开启严格模式，每一个模块都是独立的作用域，模块的内部数据和实现都是私有的，需要暴露 -->
    <!-- commonjs是一个规范，这个规范里有模块化规范，但只能在nodejs里实现，在浏览器实现，需要进行编译打包处理，首先要npm i browserify -g，下载browserify（是commonjs在浏览器端实现所需的打包工具），第二步：输入命令browserify main.js（使用commonjs规范的代码） -o built.js（可以浏览器解析的js代码）
    -->
    <!-- 专门用于浏览器端的模块化，有AMD和CMD，现在在使用ES6模块化，但es6模块化也不能在浏览器直接使用，需要先转成commonjs再用browserify转成浏览器可以实现的js -->
    <!-- 项目的搭建都是使用commonjs中的模块化，前端代码用的是es6中的模块化 -->
</body>
</html>